<html>
<style>
  table, th, td {
     border: 1px solid rgb(200,200,200);
     border-collapse: collapse;
     }
  table {
     table-layout: fixed;
     width: 1900px;
     }
  td {
     overflow-x: auto;
     }
  th, td {
    padding: 15px;
    text-align: left;
    vertical-align: middle;
    }
  .comments {
    color: #292;
    }
  .source-code {
    color: #22F;
    }
  .interface-parent {
    color: #AAA;
    }
  .interface-name {
    color: #000;
    }
  .check-mark {
    text-align: center;
    }
</style>
<body>
<br>

<h1>DJI Mobile SDK 4.10 to 4.11 Differences</h1>

<br>

<h2>API changes</h2>

<table class="diff-table"><tr valign="top"><td width=15%><font color="#000">4.10 Parent and Name</font></td><td width=15%><font color="#000">4.10 Code</font></td><td width=15%><font color="#000">4.11 Parent and Name</font></td><td width=15%><font color="#000">4.11 Code</font></td><td width=3%><font color="#000">Parent</font></td><td width=3%><font color="#000">Name</font></td><td width=3%><font color="#000">Type</font></td><td width=3%><font color="#000">Param</font></td><td width=3%><font color="#000">Return</font></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.remotecontroller.RemoteController.</span><span class="interface-name">setLeftWheelGimbalControlSpeedCoefficient</span></td><td width=15%><span class="source-code">void setLeftWheelGimbalControlSpeedCoefficient(int coefficient,
                                                                   @Nullable CompletionCallback callback)</span></td><td width=15%><span class="interface-parent">dji.sdk.remotecontroller.RemoteController.</span><span class="interface-name">setLeftDialGimbalControlSpeedCoefficient</span></td><td width=15%><span class="source-code">void setLeftDialGimbalControlSpeedCoefficient(int coefficient,
                                                                  @Nullable CompletionCallback callback)</span></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.codec.DJICodecManager.</span><span class="interface-name">onYuvDataReceived</span></td><td width=15%><span class="source-code">        void onYuvDataReceived(ByteBuffer yuvFrame, int dataSize, int width, int height)</span></td><td width=15%><span class="interface-parent">dji.sdk.codec.DJICodecManager.</span><span class="interface-name">onYuvDataReceived</span></td><td width=15%><span class="source-code">        void onYuvDataReceived(MediaFormat format, ByteBuffer yuvFrame, int dataSize, int width, int height)</span></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.remotecontroller.RemoteController.</span><span class="interface-name">getLeftWheelGimbalControlAxis</span></td><td width=15%><span class="source-code">void getLeftWheelGimbalControlAxis(@NonNull CompletionCallbackWith&lt;GimbalAxis&gt; callback)</span></td><td width=15%><span class="interface-parent">dji.sdk.remotecontroller.RemoteController.</span><span class="interface-name">getLeftDialGimbalControlAxis</span></td><td width=15%><span class="source-code">void getLeftDialGimbalControlAxis(@NonNull CompletionCallbackWith&lt;GimbalAxis&gt; callback)</span></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.remotecontroller.RemoteController.</span><span class="interface-name">setLeftWheelGimbalControlAxis</span></td><td width=15%><span class="source-code">void setLeftWheelGimbalControlAxis(@NonNull GimbalAxis axis,
                                                       @Nullable CompletionCallback callback)</span></td><td width=15%><span class="interface-parent">dji.sdk.remotecontroller.RemoteController.</span><span class="interface-name">setLeftDialGimbalControlAxis</span></td><td width=15%><span class="source-code">void setLeftDialGimbalControlAxis(@NonNull GimbalAxis axis,
                                                      @Nullable CompletionCallback callback)</span></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.waypoint.</span><span class="interface-name">dji.common.model.LocationCoordinate2D</span></td><td width=15%><span class="source-code">import dji.common.model.LocationCoordinate2D</span></td><td width=15%><span class="interface-parent">dji.common.mission.waypoint.</span><span class="interface-name">WaypointMissionInterruption</span></td><td width=15%><span class="source-code">class WaypointMissionInterruption </span></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller.HardwareState.RightWheel.</span><span class="interface-name">isTurned</span></td><td width=15%><span class="source-code">boolean isTurned() </span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.HardwareState.RightDial.</span><span class="interface-name">isTurned</span></td><td width=15%><span class="source-code">boolean isTurned() </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.remotecontroller.RemoteController.</span><span class="interface-name">getLeftWheelGimbalControlSpeedCoefficient</span></td><td width=15%><span class="source-code">void getLeftWheelGimbalControlSpeedCoefficient(@NonNull CompletionCallbackWith&lt;Integer&gt; callback)</span></td><td width=15%><span class="interface-parent">dji.sdk.remotecontroller.RemoteController.</span><span class="interface-name">getLeftDialGimbalControlSpeedCoefficient</span></td><td width=15%><span class="source-code">void getLeftDialGimbalControlSpeedCoefficient(@NonNull CompletionCallbackWith&lt;Integer&gt; callback)</span></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.waypoint.</span><span class="interface-name">getIndex</span></td><td width=15%><span class="source-code">int getIndex() </span></td><td width=15%><span class="interface-parent">dji.common.mission.waypoint.WaypointMissionInterruption.</span><span class="interface-name">getIndex</span></td><td width=15%><span class="source-code">int getIndex() </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.waypoint.</span><span class="interface-name">getCoordinate</span></td><td width=15%><span class="source-code">LocationCoordinate2D getCoordinate() </span></td><td width=15%><span class="interface-parent">dji.common.mission.waypoint.WaypointMissionInterruption.</span><span class="interface-name">getCoordinate</span></td><td width=15%><span class="source-code">LocationCoordinate2D getCoordinate() </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller.HardwareState.</span><span class="interface-name">getLeftWheel</span></td><td width=15%><span class="source-code">int getLeftWheel() </span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.HardwareState.</span><span class="interface-name">getLeftDial</span></td><td width=15%><span class="source-code">int getLeftDial() </span></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller.HardwareState.</span><span class="interface-name">getRightWheel</span></td><td width=15%><span class="source-code">RightWheel getRightWheel() </span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.HardwareState.</span><span class="interface-name">getRightDial</span></td><td width=15%><span class="source-code">RightDial getRightDial() </span></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller.HardwareState.</span><span class="interface-name">RightWheel</span></td><td width=15%><span class="source-code">static class RightWheel extends Button </span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.HardwareState.</span><span class="interface-name">RightDial</span></td><td width=15%><span class="source-code">static class RightDial extends Button </span></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.waypoint.</span><span class="interface-name">getMissionID</span></td><td width=15%><span class="source-code">int getMissionID() </span></td><td width=15%><span class="interface-parent">dji.common.mission.waypoint.WaypointMissionInterruption.</span><span class="interface-name">getMissionID</span></td><td width=15%><span class="source-code">int getMissionID() </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getHomePointDataSource</span></td><td width=15%><span class="source-code">DataSource getHomePointDataSource() </span></td><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">homePointDataSource</span></td><td width=15%><span class="source-code">        return homePointDataSource</span></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getDistanceToHomePointDataSource</span></td><td width=15%><span class="source-code">DataSource getDistanceToHomePointDataSource() </span></td><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">distanceToHomePointDataSource</span></td><td width=15%><span class="source-code">        return distanceToHomePointDataSource</span></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.waypoint.WaypointMission.Builder.</span><span class="interface-name">repeatTimes</span></td><td width=15%><span class="source-code">Builder repeatTimes(@IntRange(from = MIN_REPEAT_TIME) int repeatTimes) </span></td><td width=15%><span class="interface-parent">dji.common.mission.waypoint.WaypointMission.Builder.</span><span class="interface-name">repeatTimes</span></td><td width=15%><span class="source-code">Builder repeatTimes(@IntRange(from = MIN_REPEAT_TIME, to = MAX_REPEAT_TIME) int repeatTimes) </span></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getHomePointLocation</span></td><td width=15%><span class="source-code">LocationCoordinate2D getHomePointLocation() </span></td><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">homePointLocation</span></td><td width=15%><span class="source-code">        return homePointLocation</span></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller.HardwareState.RightWheel.</span><span class="interface-name">getValue</span></td><td width=15%><span class="source-code">int getValue() </span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.HardwareState.RightDial.</span><span class="interface-name">getValue</span></td><td width=15%><span class="source-code">int getValue() </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.waypoint.</span><span class="interface-name">getAltitude</span></td><td width=15%><span class="source-code">float getAltitude() </span></td><td width=15%><span class="interface-parent">dji.common.mission.waypoint.WaypointMissionInterruption.</span><span class="interface-name">getAltitude</span></td><td width=15%><span class="source-code">float getAltitude() </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr></table><br>

<h2>APIs added to 4.11</h2>

<table class="diff-table"><tr valign="top"><td width=15%><font color="#000">Parent and Name</font></td><td width=15%><font color="#000">Code</font></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.product.Model.</span><span class="interface-name">MATRICE_200_V2</span></td><td width=15%><span class="source-code">    MATRICE_200_V2("M200 V2")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.product.Model.</span><span class="interface-name">MATRICE_210_RTK_V2</span></td><td width=15%><span class="source-code">    MATRICE_210_RTK_V2("M210 RTK V2")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.product.Model.</span><span class="interface-name">MATRICE_210_V2</span></td><td width=15%><span class="source-code">    MATRICE_210_V2("M210 V2")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.Camera.</span><span class="interface-name">getHybridZoomFocalLength</span></td><td width=15%><span class="source-code">void getHybridZoomFocalLength(@NonNull final CompletionCallbackWith&lt;Integer&gt; callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.Camera.</span><span class="interface-name">getHybridZoomSpec</span></td><td width=15%><span class="source-code">void getHybridZoomSpec(@NonNull final CompletionCallbackWith&lt;HybridZoomSpec&gt; callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.Camera.</span><span class="interface-name">isHybridZoomSupported</span></td><td width=15%><span class="source-code">boolean isHybridZoomSupported() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.Camera.</span><span class="interface-name">setHybridZoomFocalLength</span></td><td width=15%><span class="source-code">void setHybridZoomFocalLength(int focalLength, @Nullable final CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.</span><span class="interface-name">HybridZoomSpec</span></td><td width=15%><span class="source-code">static class HybridZoomSpec </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.HybridZoomSpec.</span><span class="interface-name">getFocalLengthStep</span></td><td width=15%><span class="source-code">int getFocalLengthStep() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.HybridZoomSpec.</span><span class="interface-name">getMaxHybridFocalLength</span></td><td width=15%><span class="source-code">int getMaxHybridFocalLength() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.HybridZoomSpec.</span><span class="interface-name">getMaxOpticalFocalLength</span></td><td width=15%><span class="source-code">int getMaxOpticalFocalLength() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.HybridZoomSpec.</span><span class="interface-name">getMinHybridFocalLength</span></td><td width=15%><span class="source-code">int getMinHybridFocalLength() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIFlightControllerError.</span><span class="interface-name">BASE_STATION_PARAMETER_LENGTH_NOT_MATCH</span></td><td width=15%><span class="source-code">static final DJIFlightControllerError BASE_STATION_PARAMETER_LENGTH_NOT_MATCH = new DJIFlightControllerError("Base station internal error. Parameters' length do not match. Please contact &lt;dev@dji.com&gt;.")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIFlightControllerError.</span><span class="interface-name">BASE_STATION_PARAMETER_NUMBER_NOT_MATCH</span></td><td width=15%><span class="source-code">static final DJIFlightControllerError BASE_STATION_PARAMETER_NUMBER_NOT_MATCH = new DJIFlightControllerError("Base station internal error. Parameter numbers do not match. Please contact &lt;dev@dji.com&gt;.")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIFlightControllerError.</span><span class="interface-name">BASE_STATION_PARAMETER_READ_ONLY</span></td><td width=15%><span class="source-code">static final DJIFlightControllerError BASE_STATION_PARAMETER_READ_ONLY = new DJIFlightControllerError("Base station internal error. Parameters read only. Please contact &lt;dev@dji.com&gt;.")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIFlightControllerError.</span><span class="interface-name">BASE_STATION_PASSWORD_INVALID</span></td><td width=15%><span class="source-code">static final DJIFlightControllerError BASE_STATION_PASSWORD_INVALID =
			new DJIFlightControllerError("Base station administrator account's password is invalid. Please login again. If you reset your password, please use the default password.")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIFlySafeError.</span><span class="interface-name">USER_MISMATCH</span></td><td width=15%><span class="source-code">static final DJIFlySafeError USER_MISMATCH = new DJIFlySafeError("User mismatch.")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJISDKError.</span><span class="interface-name">DOWNLOAD_FLYSAFE_DATABASE_FAILED_WITH_LDM_ON</span></td><td width=15%><span class="source-code">static final DJISDKError DOWNLOAD_FLYSAFE_DATABASE_FAILED_WITH_LDM_ON =
            new DJISDKError("Download fly safe database failed. Please disable LDM to retry to register " +
                    "\"or check if \"fly-safe-database\" is excluded in build.gradle\".")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.</span><span class="interface-name">DJIUpgradeError</span></td><td width=15%><span class="source-code">class DJIUpgradeError extends DJIError </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIUpgradeError.</span><span class="interface-name">IN_WIFI_LINK</span></td><td width=15%><span class="source-code">static final DJIUpgradeError IN_WIFI_LINK = new DJIUpgradeError("Cannot upgrade when using wifi link.")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.flightcontroller.FlightController.</span><span class="interface-name">getPowerSupplyPortEnabled</span></td><td width=15%><span class="source-code">void getPowerSupplyPortEnabled(@NonNull final CompletionCallbackWith&lt;Boolean&gt; callback)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.flightcontroller.FlightController.</span><span class="interface-name">setPowerSupplyPortEnabled</span></td><td width=15%><span class="source-code">void setPowerSupplyPortEnabled(boolean enabled, @Nullable CompletionCallback callback)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.</span><span class="interface-name">UnlockZoneType</span></td><td width=15%><span class="source-code">enum UnlockZoneType </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.UnlockZoneType.</span><span class="interface-name">CIRCLE_UNLOCK_AREA</span></td><td width=15%><span class="source-code">    CIRCLE_UNLOCK_AREA(1)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.UnlockZoneType.</span><span class="interface-name">COUNTRY_UNLOCK</span></td><td width=15%><span class="source-code">    COUNTRY_UNLOCK(2)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.UnlockZoneType.</span><span class="interface-name">HEIGHT_UNLOCK</span></td><td width=15%><span class="source-code">    HEIGHT_UNLOCK(3)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.UnlockZoneType.</span><span class="interface-name">PENTAGON_UNLOCK</span></td><td width=15%><span class="source-code">    PENTAGON_UNLOCK(4)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.UnlockZoneType.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">    UNKNOWN(0xFF)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.</span><span class="interface-name">FlySafeNotification</span></td><td width=15%><span class="source-code">class FlySafeNotification </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeNotification.</span><span class="interface-name">Callback</span></td><td width=15%><span class="source-code">interface Callback </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.</span><span class="interface-name">FlySafeNotificationType</span></td><td width=15%><span class="source-code">enum FlySafeNotificationType </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeNotificationType.</span><span class="interface-name">FLYING_SAFETY_TIP</span></td><td width=15%><span class="source-code">    FLYING_SAFETY_TIP</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeNotificationType.</span><span class="interface-name">RETURN_TO_HOME</span></td><td width=15%><span class="source-code">    RETURN_TO_HOME</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeNotificationType.</span><span class="interface-name">SERIOUS_WARNING</span></td><td width=15%><span class="source-code">    SERIOUS_WARNING</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeNotificationType.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">    UNKNOWN</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeNotificationType.</span><span class="interface-name">WARNING</span></td><td width=15%><span class="source-code">    WARNING</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeNotification.</span><span class="interface-name">getNoticeInformation</span></td><td width=15%><span class="source-code">FlySafeTipInformation getNoticeInformation() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeNotification.</span><span class="interface-name">onUpdate</span></td><td width=15%><span class="source-code">        void onUpdate(@NonNull FlySafeNotification notification)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeNotification.</span><span class="interface-name">getReturnToHomeInformation</span></td><td width=15%><span class="source-code">FlySafeReturnToHomeInformation getReturnToHomeInformation() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeNotification.</span><span class="interface-name">getSeriousWarningInformation</span></td><td width=15%><span class="source-code">FlySafeSeriousWarningInformation getSeriousWarningInformation() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeNotification.</span><span class="interface-name">getType</span></td><td width=15%><span class="source-code">FlySafeNotificationType getType() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeNotification.</span><span class="interface-name">getWarningInformation</span></td><td width=15%><span class="source-code">FlySafeWarningInformation getWarningInformation() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.</span><span class="interface-name">FlySafeReturnToHomeEvent</span></td><td width=15%><span class="source-code">enum FlySafeReturnToHomeEvent </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeReturnToHomeEvent.</span><span class="interface-name">CROSS_NO_FLY_ZONE</span></td><td width=15%><span class="source-code">    CROSS_NO_FLY_ZONE(1)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeReturnToHomeEvent.</span><span class="interface-name">NEAR_NO_FLY_ZONE</span></td><td width=15%><span class="source-code">    NEAR_NO_FLY_ZONE(0)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeReturnToHomeEvent.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">    UNKNOWN(0xFF)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.</span><span class="interface-name">FlySafeReturnToHomeInformation</span></td><td width=15%><span class="source-code">class FlySafeReturnToHomeInformation </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeReturnToHomeInformation.</span><span class="interface-name">getDescription</span></td><td width=15%><span class="source-code">String getDescription() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeReturnToHomeInformation.</span><span class="interface-name">getEvent</span></td><td width=15%><span class="source-code">FlySafeReturnToHomeEvent getEvent() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.</span><span class="interface-name">FlySafeSeriousWarningEvent</span></td><td width=15%><span class="source-code">enum FlySafeSeriousWarningEvent </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeSeriousWarningEvent.</span><span class="interface-name">IN_AUTHORIZATION_ZONE_WITHOUT_UNLOCKING</span></td><td width=15%><span class="source-code">    IN_AUTHORIZATION_ZONE_WITHOUT_UNLOCKING(2)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeSeriousWarningEvent.</span><span class="interface-name">IN_LIMIT_HEIGHT_AREA</span></td><td width=15%><span class="source-code">    IN_LIMIT_HEIGHT_AREA(1)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeSeriousWarningEvent.</span><span class="interface-name">IN_NO_FLY_ZONE</span></td><td width=15%><span class="source-code">    IN_NO_FLY_ZONE(0)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeSeriousWarningEvent.</span><span class="interface-name">IN_UNLOCKED_AUTHORIZATION_ZONE</span></td><td width=15%><span class="source-code">    IN_UNLOCKED_AUTHORIZATION_ZONE(3)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeSeriousWarningEvent.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">    UNKNOWN(0xFF)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.</span><span class="interface-name">FlySafeWarningEvent</span></td><td width=15%><span class="source-code">enum FlySafeWarningEvent </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeWarningEvent.</span><span class="interface-name">AUTHORIZED_ZONE_AND_RESTRICTIONS_NEARBY</span></td><td width=15%><span class="source-code">    AUTHORIZED_ZONE_AND_RESTRICTIONS_NEARBY(10)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeWarningEvent.</span><span class="interface-name">IN_AUTHORIZATION_ZONE</span></td><td width=15%><span class="source-code">    IN_AUTHORIZATION_ZONE(12)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeWarningEvent.</span><span class="interface-name">LIMITED_RESTRICTIONS_NEARBY</span></td><td width=15%><span class="source-code">    LIMITED_RESTRICTIONS_NEARBY(8)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeWarningEvent.</span><span class="interface-name">NO_FLY_ZONE_AND_RESTRICTIONS_NEARBY</span></td><td width=15%><span class="source-code">    NO_FLY_ZONE_AND_RESTRICTIONS_NEARBY(9)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeWarningEvent.</span><span class="interface-name">RESTRICTIONS_IN_LIMITED_FLY_ZONE_NEARBY</span></td><td width=15%><span class="source-code">    RESTRICTIONS_IN_LIMITED_FLY_ZONE_NEARBY(11)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeWarningEvent.</span><span class="interface-name">TAKE_OFF_FAILED_IN_AUTHORIZED_ZONE</span></td><td width=15%><span class="source-code">    TAKE_OFF_FAILED_IN_AUTHORIZED_ZONE(5)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeWarningEvent.</span><span class="interface-name">TAKE_OFF_FAILED_IN_AUTHORIZED_AREA_WITHOUT_GPS_AND_UNLOCKING</span></td><td width=15%><span class="source-code">    TAKE_OFF_FAILED_IN_AUTHORIZED_AREA_WITHOUT_GPS_AND_UNLOCKING(3)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeWarningEvent.</span><span class="interface-name">TAKE_OFF_FAILED_IN_AUTHORIZED_ZONE_WITHOUT_UNLOCKING</span></td><td width=15%><span class="source-code">    TAKE_OFF_FAILED_IN_AUTHORIZED_ZONE_WITHOUT_UNLOCKING(4)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeWarningEvent.</span><span class="interface-name">TAKE_OFF_FAILED_UNDER_LIMIT_AREA_WITH_GPS_ONCE</span></td><td width=15%><span class="source-code">    TAKE_OFF_FAILED_UNDER_LIMIT_AREA_WITH_GPS_ONCE(13)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeWarningEvent.</span><span class="interface-name">TAKE_OFF_FAILED_IN_NO_FLY_ZONE_WITHOUT_GPS</span></td><td width=15%><span class="source-code">    TAKE_OFF_FAILED_IN_NO_FLY_ZONE_WITHOUT_GPS(1)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeWarningEvent.</span><span class="interface-name">TAKE_OFF_FAILED_WITHOUT_CUSTOM_UNLOCKING</span></td><td width=15%><span class="source-code">    TAKE_OFF_FAILED_WITHOUT_CUSTOM_UNLOCKING(2)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeWarningEvent.</span><span class="interface-name">TAKE_OFF_IN_ENHANCED_WARNING_ZONE</span></td><td width=15%><span class="source-code">    TAKE_OFF_IN_ENHANCED_WARNING_ZONE(6)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeWarningEvent.</span><span class="interface-name">TAKE_OFF_NEAR_NO_FLY_ZONE</span></td><td width=15%><span class="source-code">    TAKE_OFF_NEAR_NO_FLY_ZONE(7)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeWarningEvent.</span><span class="interface-name">TAKE_OFF_FAILED_IN_NO_FLY_ZONE</span></td><td width=15%><span class="source-code">    TAKE_OFF_FAILED_IN_NO_FLY_ZONE(0)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeWarningEvent.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">    UNKNOWN(0xFF)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.</span><span class="interface-name">FlySafeSeriousWarningInformation</span></td><td width=15%><span class="source-code">class FlySafeSeriousWarningInformation </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeSeriousWarningInformation.</span><span class="interface-name">getCountdown</span></td><td width=15%><span class="source-code">int getCountdown() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeSeriousWarningInformation.</span><span class="interface-name">getDescription</span></td><td width=15%><span class="source-code">String getDescription() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeSeriousWarningInformation.</span><span class="interface-name">getEvent</span></td><td width=15%><span class="source-code">FlySafeSeriousWarningEvent getEvent() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeSeriousWarningInformation.</span><span class="interface-name">getFlyZoneInformation</span></td><td width=15%><span class="source-code">List&lt;FlyZoneInformation&gt; getFlyZoneInformation() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeSeriousWarningInformation.</span><span class="interface-name">getHeightLimit</span></td><td width=15%><span class="source-code">int getHeightLimit() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.</span><span class="interface-name">FlySafeTipInformation</span></td><td width=15%><span class="source-code">class FlySafeTipInformation </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.</span><span class="interface-name">FlySafeTipEvent</span></td><td width=15%><span class="source-code">enum FlySafeTipEvent </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeTipEvent.</span><span class="interface-name">AT_BOUNDARY_OF_CUSTOM_UNLOCK_ZONE</span></td><td width=15%><span class="source-code">    AT_BOUNDARY_OF_CUSTOM_UNLOCK_ZONE(8)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeTipEvent.</span><span class="interface-name">RTH_AFFECTED_AT_BOUNDARY_OF_GEO_ZONE</span></td><td width=15%><span class="source-code">    RTH_AFFECTED_AT_BOUNDARY_OF_GEO_ZONE(6)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeTipEvent.</span><span class="interface-name">REACH_MAXIMUM_FLIGHT_HEIGHT</span></td><td width=15%><span class="source-code">    REACH_MAXIMUM_FLIGHT_HEIGHT(5)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeTipEvent.</span><span class="interface-name">TAKE_OFF_IN_HEIGHT_LIMIT_ZONE</span></td><td width=15%><span class="source-code">    TAKE_OFF_IN_HEIGHT_LIMIT_ZONE(1)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeTipEvent.</span><span class="interface-name">TAKE_OFF_IN_HEIGHT_LIMIT_ZONE_WITHOUT_GPS</span></td><td width=15%><span class="source-code">    TAKE_OFF_IN_HEIGHT_LIMIT_ZONE_WITHOUT_GPS(0)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeTipEvent.</span><span class="interface-name">TAKE_OFF_IN_WARNING_AREA</span></td><td width=15%><span class="source-code">    TAKE_OFF_IN_WARNING_AREA(2)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeTipEvent.</span><span class="interface-name">TOUCH_AUTHORIZATION_ZONE</span></td><td width=15%><span class="source-code">    TOUCH_AUTHORIZATION_ZONE(4)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeTipEvent.</span><span class="interface-name">TOUCH_NO_FLY_ZONE</span></td><td width=15%><span class="source-code">    TOUCH_NO_FLY_ZONE(3)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeTipEvent.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">    UNKNOWN(0xFF)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeTipInformation.</span><span class="interface-name">getEvent</span></td><td width=15%><span class="source-code">FlySafeTipEvent getEvent() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeTipInformation.</span><span class="interface-name">getFlyZoneInformation</span></td><td width=15%><span class="source-code">List&lt;FlyZoneInformation&gt; getFlyZoneInformation() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeTipInformation.</span><span class="interface-name">getDescription</span></td><td width=15%><span class="source-code">String getDescription() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeTipInformation.</span><span class="interface-name">getHeightLimit</span></td><td width=15%><span class="source-code">int getHeightLimit() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.</span><span class="interface-name">FlySafeWarningInformation</span></td><td width=15%><span class="source-code">class FlySafeWarningInformation </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeWarningInformation.</span><span class="interface-name">getDescription</span></td><td width=15%><span class="source-code">String getDescription() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeWarningInformation.</span><span class="interface-name">getEvent</span></td><td width=15%><span class="source-code">FlySafeWarningEvent getEvent() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeWarningInformation.</span><span class="interface-name">getFlyZoneInformation</span></td><td width=15%><span class="source-code">List&lt;FlyZoneInformation&gt; getFlyZoneInformation() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flysafe.notification.FlySafeWarningInformation.</span><span class="interface-name">getHeightLimit</span></td><td width=15%><span class="source-code">int getHeightLimit() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flyzone.CustomUnlockZone.</span><span class="interface-name">getCountry</span></td><td width=15%><span class="source-code">String getCountry() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flyzone.CustomUnlockZone.</span><span class="interface-name">getHeight</span></td><td width=15%><span class="source-code">int getHeight() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flyzone.CustomUnlockZone.</span><span class="interface-name">getUnlockZoneType</span></td><td width=15%><span class="source-code">UnlockZoneType getUnlockZoneType() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flyzone.CustomUnlockZone.</span><span class="interface-name">getPoints</span></td><td width=15%><span class="source-code">List&lt;LocationCoordinate2D&gt; getPoints() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.flightcontroller.FlyZoneManager.</span><span class="interface-name">setFlySafeNotificationCallback</span></td><td width=15%><span class="source-code">void setFlySafeNotificationCallback(@NonNull FlySafeNotification.Callback callback)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.util.</span><span class="interface-name">LocationUtil</span></td><td width=15%><span class="source-code">class LocationUtil </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.util.LocationUtil.</span><span class="interface-name">isInChina</span></td><td width=15%><span class="source-code">static boolean isInChina() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.util.LocationUtil.</span><span class="interface-name">isInHongKong</span></td><td width=15%><span class="source-code">static boolean isInHongKong() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.util.LocationUtil.</span><span class="interface-name">isInMacau</span></td><td width=15%><span class="source-code">static boolean isInMacau() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.airlink.</span><span class="interface-name">OcuSyncMagneticInterferenceLevel</span></td><td width=15%><span class="source-code">enum OcuSyncMagneticInterferenceLevel </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.airlink.OcuSyncMagneticInterferenceLevel.</span><span class="interface-name">Callback</span></td><td width=15%><span class="source-code">interface Callback </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.airlink.OcuSyncMagneticInterferenceLevel.</span><span class="interface-name">HIGH</span></td><td width=15%><span class="source-code">    HIGH(3)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.airlink.OcuSyncMagneticInterferenceLevel.</span><span class="interface-name">LOW</span></td><td width=15%><span class="source-code">    LOW(1)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.airlink.OcuSyncMagneticInterferenceLevel.</span><span class="interface-name">MEDIUM</span></td><td width=15%><span class="source-code">    MEDIUM(2)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.airlink.OcuSyncMagneticInterferenceLevel.</span><span class="interface-name">NONE</span></td><td width=15%><span class="source-code">    NONE(0)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.airlink.OcuSyncMagneticInterferenceLevel.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">    UNKNOWN(100)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.airlink.OcuSyncMagneticInterferenceLevel.</span><span class="interface-name">onUpdate</span></td><td width=15%><span class="source-code">        void onUpdate(OcuSyncMagneticInterferenceLevel level)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.airlink.OcuSyncLink.</span><span class="interface-name">setOcuSyncMagneticInterferenceLevelCallback</span></td><td width=15%><span class="source-code">synchronized void setOcuSyncMagneticInterferenceLevelCallback(OcuSyncMagneticInterferenceLevel.Callback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.remotecontroller.RemoteController.</span><span class="interface-name">getRecordButtonBindingEnabled</span></td><td width=15%><span class="source-code">void getRecordButtonBindingEnabled(final CompletionCallbackWith&lt;Boolean&gt; callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.remotecontroller.RemoteController.</span><span class="interface-name">getShutterButtonBindingEnabled</span></td><td width=15%><span class="source-code">void getShutterButtonBindingEnabled(final CompletionCallbackWith&lt;Boolean&gt; callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.remotecontroller.RemoteController.</span><span class="interface-name">setRecordButtonBindingEnabled</span></td><td width=15%><span class="source-code">void setRecordButtonBindingEnabled(boolean enabled, final CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.remotecontroller.RemoteController.</span><span class="interface-name">setShutterButtonBindingEnabled</span></td><td width=15%><span class="source-code">void setShutterButtonBindingEnabled(boolean enabled, final CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.sdkmanager.DJISDKManager.</span><span class="interface-name">onDatabaseDownloadProgress</span></td><td width=15%><span class="source-code">        void onDatabaseDownloadProgress(long current, long total)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.sdkmanager.DJISDKManager.</span><span class="interface-name">getUpgradeManager</span></td><td width=15%><span class="source-code">UpgradeManager getUpgradeManager() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.</span><span class="interface-name">UpgradeManager</span></td><td width=15%><span class="source-code">interface UpgradeManager </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.</span><span class="interface-name">UpgradeComponent</span></td><td width=15%><span class="source-code">interface UpgradeComponent </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.</span><span class="interface-name">FirmwareInformation</span></td><td width=15%><span class="source-code">interface FirmwareInformation </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.</span><span class="interface-name">getFileSize</span></td><td width=15%><span class="source-code">    long getFileSize()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.</span><span class="interface-name">getReleaseDate</span></td><td width=15%><span class="source-code">    String getReleaseDate()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.</span><span class="interface-name">getReleaseNote</span></td><td width=15%><span class="source-code">    String getReleaseNote()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.</span><span class="interface-name">getVersion</span></td><td width=15%><span class="source-code">    String getVersion()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.</span><span class="interface-name">FirmwareUpgradeProgress</span></td><td width=15%><span class="source-code">interface FirmwareUpgradeProgress </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.</span><span class="interface-name">getProgress</span></td><td width=15%><span class="source-code">    float getProgress()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.</span><span class="interface-name">getState</span></td><td width=15%><span class="source-code">    UpgradingProgressState getState()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.</span><span class="interface-name">UpgradeComponentType</span></td><td width=15%><span class="source-code">enum UpgradeComponentType </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.UpgradeComponentType.</span><span class="interface-name">AIRCRAFT</span></td><td width=15%><span class="source-code">    AIRCRAFT</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.UpgradeComponentType.</span><span class="interface-name">REMOTE_CONTROLLER</span></td><td width=15%><span class="source-code">    REMOTE_CONTROLLER</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.UpgradeComponentType.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">    UNKNOWN</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.</span><span class="interface-name">UpgradeFirmwareState</span></td><td width=15%><span class="source-code">enum UpgradeFirmwareState </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.UpgradeFirmwareState.</span><span class="interface-name">CHECKING</span></td><td width=15%><span class="source-code">    CHECKING</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.UpgradeFirmwareState.</span><span class="interface-name">INITIALIZING</span></td><td width=15%><span class="source-code">    INITIALIZING</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.UpgradeFirmwareState.</span><span class="interface-name">OPTIONAL_UPGRADE_AVAILABLE</span></td><td width=15%><span class="source-code">    OPTIONAL_UPGRADE_AVAILABLE</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.UpgradeFirmwareState.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">    UNKNOWN</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.UpgradeFirmwareState.</span><span class="interface-name">UP_TO_DATE</span></td><td width=15%><span class="source-code">    UP_TO_DATE</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.UpgradeFirmwareState.</span><span class="interface-name">UPGRADE_STRONGLY_RECOMMENDED</span></td><td width=15%><span class="source-code">    UPGRADE_STRONGLY_RECOMMENDED</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.</span><span class="interface-name">UpgradingProgressState</span></td><td width=15%><span class="source-code">enum UpgradingProgressState </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.UpgradingProgressState.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">    UNKNOWN</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.UpgradingProgressState.</span><span class="interface-name">UPGRADE_FAILED</span></td><td width=15%><span class="source-code">    UPGRADE_FAILED</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.UpgradingProgressState.</span><span class="interface-name">UPGRADE_SUCCESSFULLY</span></td><td width=15%><span class="source-code">    UPGRADE_SUCCESSFULLY</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.model.UpgradingProgressState.</span><span class="interface-name">UPGRADING</span></td><td width=15%><span class="source-code">    UPGRADING</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.</span><span class="interface-name">UpgradeFirmwareListener</span></td><td width=15%><span class="source-code">interface UpgradeFirmwareListener </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.</span><span class="interface-name">addUpgradeFirmwareListener</span></td><td width=15%><span class="source-code">    void addUpgradeFirmwareListener(@NonNull UpgradeFirmwareListener listener)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.</span><span class="interface-name">canCancelConsistencyUpgrade</span></td><td width=15%><span class="source-code">    boolean canCancelConsistencyUpgrade()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.</span><span class="interface-name">getComponentType</span></td><td width=15%><span class="source-code">    UpgradeComponentType getComponentType()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.</span><span class="interface-name">onConsistencyUpgradeRequestReceived</span></td><td width=15%><span class="source-code">    void onConsistencyUpgradeRequestReceived()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.</span><span class="interface-name">onFirmwareUpgradeProgressUpdated</span></td><td width=15%><span class="source-code">    void onFirmwareUpgradeProgressUpdated(@NonNull FirmwareUpgradeProgress progress)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.</span><span class="interface-name">onLatestFirmwareInformationUpdated</span></td><td width=15%><span class="source-code">    void onLatestFirmwareInformationUpdated(FirmwareInformation firmwareInformation)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.</span><span class="interface-name">onUpgradeFirmwareStateUpdated</span></td><td width=15%><span class="source-code">    void onUpgradeFirmwareStateUpdated(@NonNull UpgradeFirmwareState state)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.</span><span class="interface-name">getLatestFirmwareInformation</span></td><td width=15%><span class="source-code">    FirmwareInformation getLatestFirmwareInformation()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.</span><span class="interface-name">removeAllUpgradeFirmwareListener</span></td><td width=15%><span class="source-code">    void removeAllUpgradeFirmwareListener()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.</span><span class="interface-name">removeUpgradeFirmwareListener</span></td><td width=15%><span class="source-code">    void removeUpgradeFirmwareListener(@NonNull UpgradeFirmwareListener listener)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.</span><span class="interface-name">startFirmwareConsistencyUpgrade</span></td><td width=15%><span class="source-code">    void startFirmwareConsistencyUpgrade(CommonCallbacks.CompletionCallback callback)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.</span><span class="interface-name">stopFirmwareConsistencyUpgrade</span></td><td width=15%><span class="source-code">    void stopFirmwareConsistencyUpgrade(CommonCallbacks.CompletionCallback callback)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.component.firmware.</span><span class="interface-name">getUpgradeState</span></td><td width=15%><span class="source-code">    UpgradeFirmwareState getUpgradeState()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.</span><span class="interface-name">getAircraftUpgradeComponent</span></td><td width=15%><span class="source-code">    UpgradeComponent getAircraftUpgradeComponent()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.upgrade.</span><span class="interface-name">getRemoteControllerUpgradeComponent</span></td><td width=15%><span class="source-code">   UpgradeComponent getRemoteControllerUpgradeComponent()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.util.</span><span class="interface-name">VideoSizeCalculatorUtil</span></td><td width=15%><span class="source-code">class VideoSizeCalculatorUtil </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.util.VideoSizeCalculatorUtil.</span><span class="interface-name">VideoSizeListener</span></td><td width=15%><span class="source-code">interface VideoSizeListener </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.util.VideoSizeCalculatorUtil.</span><span class="interface-name">onVideoSizeChanged</span></td><td width=15%><span class="source-code">        void onVideoSizeChanged(int width, int height, int relativeWidth, int relativeHeight)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.util.VideoSizeCalculatorUtil.</span><span class="interface-name">calculateVideoSize</span></td><td width=15%><span class="source-code">void calculateVideoSize() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.util.VideoSizeCalculatorUtil.</span><span class="interface-name">setListener</span></td><td width=15%><span class="source-code">void setListener(VideoSizeListener listener) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.util.VideoSizeCalculatorUtil.</span><span class="interface-name">setScreenTypeBySize</span></td><td width=15%><span class="source-code">void setScreenTypeBySize(int viewWidth, int viewHeight) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.util.VideoSizeCalculatorUtil.</span><span class="interface-name">setVideoIsRotated</span></td><td width=15%><span class="source-code">void setVideoIsRotated(boolean isRotated) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.util.VideoSizeCalculatorUtil.</span><span class="interface-name">setVideoTypeBySize</span></td><td width=15%><span class="source-code">void setVideoTypeBySize(int videoWidth, int videoHeight, int cameraIndex) </span></td></tr></table><p style="font-size:50%; color:white">6dca264 4421ba7 4f03703 930a2e4 f5136ba 8894402 1aba3c4 </p></body>
</html>

